package com.jl.card.provider.jl3g;

import com.jl.card.Card;
import com.jl.card.provider.jl2g.JL2GSTK;
import com.jl.card.util.APDUUtil;

public class JL3GSTK extends JL2GSTK {

	public JL3GSTK(Card card) {
		super(card);
	}

	@Override
	protected byte[] makeTerminalProfileCommand() {
		byte[] cmd = new byte[] { (byte) 0x80, 0x10, 0x00, 0x00, 0x06,
				(byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
				(byte) 0xFF, (byte) 0xFF };
		return cmd;
	}

	@Override
	protected byte[] makeTerminalResponse(byte[] data) {
		return APDUUtil.make((byte) 0x80, (byte) 0x14, (byte) 0x00,
				(byte) 0x00, data);
	}

	@Override
	protected byte[] makeEnvlope(byte[] data) {
		return APDUUtil.make((byte) 0x80, (byte) 0xc2, (byte) 0x00,
				(byte) 0x00, data);
	}

	@Override
	protected byte[] makeFetch(byte len) {
		return new byte[] { (byte) 0x80, 0x12, 0x00, 0x00, len };
	}

}
